public interface ParserConstants {
    int START_SYMBOL = 17;

    int FIRST_NON_TERMINAL = 17;
    int FIRST_SEMANTIC_ACTION = 23;

    int[][] PARSER_TABLE = {
	    { -1, 0, -1, -1, -1, -1, 0, 0, -1, -1, -1, 0, -1, -1, -1, -1 },
	    { -1, 6, -1, -1, -1, -1, 4, 5, -1, -1, -1, 3, -1, -1, -1, -1 },
	    { -1, 1, -1, -1, -1, -1, 1, 1, -1, -1, 2, 1, 2, 2, -1, -1 },
	    { -1, -1, -1, -1, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
	    { -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1 },
	    { -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 } };

    int[][] PRODUCTIONS = { { 24, 18, 19, 14 }, { 18, 19 }, { 0 },
	    { 12, 21, 13, 25 }, { 7, 22, 26, 20, 27 }, { 8, 22, 28, 20, 29 },
	    { 2, 30, 3, 31, 14 }, { 6, 12, 19, 13 },
	    { 9, 22, 32, 10, 19, 11, 33, 19 }, { 2, 34 } };

    String[] PARSER_ERROR = { "", "Era esperado fim de programa",
	    "Era esperado id", "Era esperado operacao",
	    "Era esperado palavra_reservada", "Era esperado R",
	    "Era esperado a abertura de FACA", "Era esperado ATE",
	    "Era esperado EQTO", "Era esperado SE", "Era esperado ENTAO",
	    "Era esperado SENAO", "Era esperado \"(\"", "Era esperado \")\"",
	    "Era esperado \".\"", "Era esperado \"=\"", "Era esperado \"0\"",
	    "<programa_iterativo> inválido", "<cmd> inválido",
	    "<comandos> inválido", "<bloco_rep> inválido", "<teste> inválido",
	    "<cond> inválido" };
}
